﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.IO;
using System.Configuration;
using Common;
using DevExpress.Web.ASPxEditors;
using DevExpress.Web.ASPxGridView;
using Model;
using System.Collections;


public partial class ManifiestoMinisterio : PageBase
{
    #region OrdenCargueDataTableCache
    private DataTable OrdenCargueDataTableCache
    {
        get
        {
            DataTable objTable = null;
            if (Cache["OrdenCargueInternacional.aspx" + Session.SessionID] != null)
                objTable = (DataTable)Cache["OrdenCargueInternacional.aspx" + Session.SessionID];
            return objTable;
        }
        set
        {
            if (value != null)
            {
                Cache.Insert("OrdenCargueInternacional.aspx" + Session.SessionID, value, null, DateTime.Now.AddMinutes(20), TimeSpan.Zero);
            }
        }
    }
    #endregion

    DataSet ds = null;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ds = new DataSet();
            DataTable masterTable = new DataTable();
            masterTable.Columns.Add("ID", typeof(Decimal));
            masterTable.Columns.Add("CONSECUTIVOREMESA", typeof(Decimal));
            masterTable.Columns.Add("CODIGO", typeof(Decimal));
            masterTable.Columns.Add("PRODUCTO", typeof(string));
            masterTable.Columns.Add("CANTIDAD", typeof(Decimal));
            masterTable.Columns.Add("UNIDAD", typeof(string));
            masterTable.Columns.Add("NATURALEZA", typeof(string));
            masterTable.Columns.Add("EMPAQUE", typeof(string));
            masterTable.Columns.Add("REMITENTE", typeof(string));
            masterTable.Columns.Add("DESTINATARIO", typeof(string));
            masterTable.PrimaryKey = new DataColumn[] { masterTable.Columns["ID"] };

            ds.Tables.AddRange(new DataTable[] { masterTable });
            Session["DataSet"] = ds;

            cargarnumerotercero();
            cargarnumeroplacas();
            cargarnumeroremesa();
            cargardepartamentosorigen();
            cargardepartamentosdestino();
            cargardepartamentopagosaldo();
        }
        else
        {
            ds = (DataSet)Session["DataSet"];
            if (OrdenCargueDataTableCache != null)
            {
                ASPxGridViewRemesas.DataSource = OrdenCargueDataTableCache;
                ASPxGridViewRemesas.DataBind();
            }
        }

        ASPxGridViewRemesas.DataSource = ds.Tables[0];
        ASPxGridViewRemesas.DataBind();

    }
    #region guardar
    private void guardar()
    {
        string strUsuario = "";
        string strClave = "";
        string strNit = "";


        strNit = "8600390049";

        if (Usuario.UsuId == 9)
        {
            strUsuario = "clara13@270";
            strClave = "cla1020736056";
        }
        else if (Usuario.UsuId == 15)
        {
            strUsuario = "paul91@270";
            strClave = "paul91541069";
        }

        try
        {


            string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username>" + strUsuario + "</username><password>" + strClave + "</password></acceso><solicitud><tipo>1</tipo><procesoid>4</procesoid></solicitud><variables><NUMNITEMPRESATRANSPORTE>" + strNit + "</NUMNITEMPRESATRANSPORTE>";
            strCadena = strCadena + "<NUMMANIFIESTOCARGA>" + NUMMANIFIESTOCARGA.Text + "</NUMMANIFIESTOCARGA>";
            strCadena = strCadena + "<CODOPERACIONTRANSPORTE>" + CODOPERACIONTRANSPORTE.Value.ToString() + "</CODOPERACIONTRANSPORTE>";
            //DateTime objFECHAEXPEDICIONMANIFIESTO = Convert.ToDateTime(FECHAEXPEDICIONMANIFIESTO.Value.ToString());
            strCadena = strCadena + "<FECHAEXPEDICIONMANIFIESTO>" + FECHAEXPEDICIONMANIFIESTO.Text + "</FECHAEXPEDICIONMANIFIESTO>";
            strCadena = strCadena + "<CODMUNICIPIOORIGENMANIFIESTO>" + MUNICIPIOORIGENMANIFIESTO.Value.ToString() + "000</CODMUNICIPIOORIGENMANIFIESTO>";
            strCadena = strCadena + "<CODMUNICIPIODESTINOMANIFIESTO>" + MUNICIPIODESTINOMANIFIESTO.Value.ToString() + "000</CODMUNICIPIODESTINOMANIFIESTO>";
            strCadena = strCadena + "<CODIDTITULARMANIFIESTO>" + CODIDTITULARMANIFIESTO.Value.ToString() + "</CODIDTITULARMANIFIESTO>";
            strCadena = strCadena + "<NUMIDTITULARMANIFIESTO>" + NUMIDTITULARMANIFIESTO.Text + "</NUMIDTITULARMANIFIESTO>";
            strCadena = strCadena + "<NUMPLACA>" + NUMPLACA.Text + "</NUMPLACA>";
            strCadena = strCadena + "<NUMPLACAREMOLQUE>" + NUMPLACAREMOLQUE.Text + "</NUMPLACAREMOLQUE>";
            strCadena = strCadena + "<CODIDCONDUCTOR>" + CODIDCONDUCTOR.Value.ToString() + "</CODIDCONDUCTOR>";
            strCadena = strCadena + "<NUMIDCONDUCTOR>" + NUMIDCONDUCTOR.Text + "</NUMIDCONDUCTOR>";
            strCadena = strCadena + "<VALORFLETEPACTADOVIAJE>" + VALORFLETEPACTADOVIAJE.Text + "</VALORFLETEPACTADOVIAJE>";
            strCadena = strCadena + "<RETENCIONFUENTEMANIFIESTO>" + RETENCIONFUENTEMANIFIESTO.Text + "</RETENCIONFUENTEMANIFIESTO>";
            strCadena = strCadena + "<RETENCIONICAMANIFIESTOCARGA>" + RETENCIONICAMANIFIESTOCARGA.Text + "</RETENCIONICAMANIFIESTOCARGA>";
            strCadena = strCadena + "<VALORANTICIPOMANIFIESTO>" + VALORANTICIPOMANIFIESTO.Text + "</VALORANTICIPOMANIFIESTO>";
            strCadena = strCadena + "<CODMUNICIPIOPAGOSALDO>" + CODMUNICIPIOPAGOSALDO.Value.ToString() + "000</CODMUNICIPIOPAGOSALDO>";
            strCadena = strCadena + "<CODRESPONSABLEPAGOCARGUE>" + CODRESPONSABLEPAGOCARGUE.Value.ToString() + "</CODRESPONSABLEPAGOCARGUE>";
            strCadena = strCadena + "<CODRESPONSABLEPAGODESCARGUE>" + CODRESPONSABLEPAGODESCARGUE.Value.ToString() + "</CODRESPONSABLEPAGODESCARGUE>";
            //DateTime objFECHAPAGOSALDOMANIFIESTO = Convert.ToDateTime(FECHAPAGOSALDOMANIFIESTO.Value.ToString());
            strCadena = strCadena + "<FECHAPAGOSALDOMANIFIESTO>" + FECHAPAGOSALDOMANIFIESTO.Text + "</FECHAPAGOSALDOMANIFIESTO>";
            strCadena = strCadena + "<OBSERVACIONES>" + OBSERVACIONES.Text + "</OBSERVACIONES>";
            strCadena = strCadena + "<REMESASMAN procesoid = \"43\">";

            foreach (DataRow objrow in ds.Tables[0].Rows)
            {
                strCadena = strCadena + "<REMESAS><CONSECUTIVOREMESA>" + objrow["CONSECUTIVOREMESA"].ToString() + "</CONSECUTIVOREMESA></REMESAS>";
            }

            strCadena = strCadena + "</REMESASMAN>";
            strCadena = strCadena + "</variables></root>";

            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeRNDC(strCadena);

            Utilidad.mostrarMensaje(Utilidad.TiposMensajes.Mensaje, strSalida, lblMensaje);
            msgBox1.alert("Se ha Generado exitosamente el manifiesto, revisar el número de radicación en la parte superior");






            //Model.DataClassesAutosolDataContext contexto = new Model.DataClassesAutosolDataContext(ConfigurationManager.AppSettings["Conn"]);
            //Model.IMPRIMIR_MANIFIESTO objManifiestoLocal = new Model.IMPRIMIR_MANIFIESTO();

            //objManifiestoLocal.nummanifiestocarga = NUMMANIFIESTOCARGA.Text;
            //objManifiestoLocal.ingresoid = "";
            //objManifiestoLocal.fechaexpedicionmanifiesto = "";
            //objManifiestoLocal.nomoperaciontransporte = "";
            //objManifiestoLocal.manorigen = "";
            //objManifiestoLocal.mandestino = "";
            //objManifiestoLocal.mannombretitular = "";
            //objManifiestoLocal.numidtitularmanifiesto = "";
            //objManifiestoLocal.mandirecciontitular = "";
            //objManifiestoLocal.mantelefonotitular = "";
            //objManifiestoLocal.manciudadtitular = "";
            //objManifiestoLocal.numplaca = "";
            //objManifiestoLocal.mannombremarca = "";
            //objManifiestoLocal.numplacaremolque = "";
            //objManifiestoLocal.manconfiguracionresultante = "";
            //objManifiestoLocal.manpeso = "";
            //objManifiestoLocal.mannropoliza = "";
            //objManifiestoLocal.manaseguradorapoliza = "";
            //objManifiestoLocal.manfechvenci = "";
            //objManifiestoLocal.mannombreconductor = "";
            //objManifiestoLocal.numidconductor = "";
            //objManifiestoLocal.mandireccionconductor = "";
            //objManifiestoLocal.mantelefonoconductor = "";
            //objManifiestoLocal.manlicencia = "";
            //objManifiestoLocal.manciudadconductor = "";
            //objManifiestoLocal.mantenedorvehiculo = "";
            //objManifiestoLocal.manidentenedorvehiculo = "";
            //objManifiestoLocal.mandirtenedorvehiculo = "";
            //objManifiestoLocal.manteltenedorvehiculo = "";
            //objManifiestoLocal.manciudtenedorvehiculo = "";
            //objManifiestoLocal.valorfletepactadoviaje = "";
            //objManifiestoLocal.retencionfuentemanifiesto = "";
            //objManifiestoLocal.retencionicamanifiestocarga = "";
            //objManifiestoLocal.manvlrtotflete = "";
            //objManifiestoLocal.valoranticipomanifiesto = "";
            //objManifiestoLocal.mansaldo = "";
            //objManifiestoLocal.municipiopagosaldo = "";
            //objManifiestoLocal.fechapagosaldomanifiesto = "";
            //objManifiestoLocal.responsablepagocargue = "";
            //objManifiestoLocal.responsablepagodescargue = "";

            //contexto.IMPRIMIR_MANIFIESTO.InsertOnSubmit(objManifiestoLocal);
            //contexto.SubmitChanges();


        }
        catch (Exception objEx)
        {
            string algo = objEx.Message.ToString();
        }
    }
    #endregion
    #region cargarDepartamentosOrigen
    private void cargardepartamentosorigen()
    {
        try
        {
            Model.DataClassesAutosolDataContext contexto = new Model.DataClassesAutosolDataContext(ConfigurationManager.AppSettings["Conn"]);
            var datos = from a in contexto.BAS_ZONAS_GEOGRAFICAs
                        where object.Equals(a.ZON_PADRE_ID, null)
                        select a;
            if (datos == null) return;
            DEPARTAMENTOORIGENMANIFIESTO.DataSource = datos;
            DEPARTAMENTOORIGENMANIFIESTO.TextField = "ZON_NOMBRE";
            DEPARTAMENTOORIGENMANIFIESTO.ValueField = "ZON_ID";
            DEPARTAMENTOORIGENMANIFIESTO.DataBind();

        }
        catch (Exception)
        {

            throw;
        }
    }
    #endregion
    #region cargarMunicipiosOrigen
    protected void DEPARTAMENTOORIGENMANIFIESTO_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (DEPARTAMENTOORIGENMANIFIESTO.Value.ToString() == "") return;
        if (DEPARTAMENTOORIGENMANIFIESTO.Value.ToString() == "0")
        {
            MUNICIPIOORIGENMANIFIESTO.Items.Clear();
            return;
        }
        Model.DataClassesAutosolDataContext contexto = new Model.DataClassesAutosolDataContext(ConfigurationManager.AppSettings["Conn"]);
        var datos = from a in contexto.BAS_ZONAS_GEOGRAFICAs
                    where object.Equals(a.ZON_PADRE_ID, DEPARTAMENTOORIGENMANIFIESTO.Value)
                    select a;
        if (datos == null) return;
        MUNICIPIOORIGENMANIFIESTO.DataSource = datos;
        MUNICIPIOORIGENMANIFIESTO.TextField = "zon_nombre";
        MUNICIPIOORIGENMANIFIESTO.ValueField = "zon_id";
        MUNICIPIOORIGENMANIFIESTO.DataBind();
    }
    #endregion
    #region cargarDepartamentosDestino
    private void cargardepartamentosdestino()
    {
        try
        {
            Model.DataClassesAutosolDataContext contexto = new Model.DataClassesAutosolDataContext(ConfigurationManager.AppSettings["Conn"]);
            var datos = from a in contexto.BAS_ZONAS_GEOGRAFICAs
                        where object.Equals(a.ZON_PADRE_ID, null)
                        select a;
            if (datos == null) return;
            DEPARTAMENTODESTINOMANIFIESTO.DataSource = datos;
            DEPARTAMENTODESTINOMANIFIESTO.TextField = "ZON_NOMBRE";
            DEPARTAMENTODESTINOMANIFIESTO.ValueField = "ZON_ID";
            DEPARTAMENTODESTINOMANIFIESTO.DataBind();

        }
        catch (Exception)
        {

            throw;
        }
    }
    #endregion
    #region cargarMunicipiosDestino
    protected void DEPARTAMENTODESTINOMANIFIESTO_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (DEPARTAMENTODESTINOMANIFIESTO.Value.ToString() == "") return;
        if (DEPARTAMENTODESTINOMANIFIESTO.Value.ToString() == "0")
        {
            MUNICIPIODESTINOMANIFIESTO.Items.Clear();
            return;
        }
        Model.DataClassesAutosolDataContext contexto = new Model.DataClassesAutosolDataContext(ConfigurationManager.AppSettings["Conn"]);
        var datos = from a in contexto.BAS_ZONAS_GEOGRAFICAs
                    where object.Equals(a.ZON_PADRE_ID, DEPARTAMENTODESTINOMANIFIESTO.Value)
                    select a;
        if (datos == null) return;
        MUNICIPIODESTINOMANIFIESTO.DataSource = datos;
        MUNICIPIODESTINOMANIFIESTO.TextField = "zon_nombre";
        MUNICIPIODESTINOMANIFIESTO.ValueField = "zon_id";
        MUNICIPIODESTINOMANIFIESTO.DataBind();
    }
    #endregion
    #region buscar titular manifiesto
    protected void btnBuscartitularmanifiesto_Click(object sender, EventArgs e)
    {
        try
        {
            string strUsuario = "";
            string strClave = "";
           

            if (Usuario.UsuId == 9)
            {
                strUsuario = "clara13@270";
                strClave = "cla1020736056";
            }
            else if (Usuario.UsuId == 15)
            {
                strUsuario = "paul91@270";
                strClave = "paul91541069";
            }

            string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username>" + strUsuario + "</username><password>" + strClave + "</password></acceso><solicitud><tipo>2</tipo><procesoid>11</procesoid></solicitud><variables>NOMIDTERCERO, CODSEDETERCERO, NOMSEDETERCERO</variables><documento><NUMNITEMPRESATRANSPORTE>8600390049</NUMNITEMPRESATRANSPORTE>";
            strCadena = strCadena + "<CODTIPOIDTERCERO>'" + CODIDTITULARMANIFIESTO.Value.ToString() + "'</CODTIPOIDTERCERO>";
            strCadena = strCadena + "<NUMIDTERCERO>'" + NUMIDTITULARMANIFIESTO.Value.ToString() + "'</NUMIDTERCERO></documento></root>";

            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeRNDC(strCadena);

            DataSet ds = new DataSet();
            StringReader reader = new StringReader(strSalida);
            ds.ReadXml(reader);
            if (ds != null)
            {
                CODSEDETITULARMANIFIESTO.DataSource = ds.Tables[0];
                CODSEDETITULARMANIFIESTO.TextField = "NOMSEDETERCERO";
                CODSEDETITULARMANIFIESTO.ValueField = "CODSEDETERCERO";
                CODSEDETITULARMANIFIESTO.DataBind();

                if (ds.Tables[0].Rows.Count > 0)
                {
                    NOMBRETITULARMANIFIESTO.Text = ds.Tables[0].Rows[0]["NOMIDTERCERO"].ToString();

                }

            }
        }
        catch (Exception ex)
        {

            msgBox1.alert(ex.Message.ToString());
        }
    }
    #endregion
    #region cargarnumerotercero
    private void cargarnumerotercero()
    {
        try
        {
            string strUsuario = "";
            string strClave = "";


            if (Usuario.UsuId == 9)
            {
                strUsuario = "clara13@270";
                strClave = "cla1020736056";
            }
            else if (Usuario.UsuId == 15)
            {
                strUsuario = "paul91@270";
                strClave = "paul91541069";
            }

            string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username>" + strUsuario + "</username><password>" + strClave + "</password></acceso><solicitud><tipo>3</tipo><procesoid>11</procesoid></solicitud><variables>NUMIDTERCERO</variables><documento><NUMNITEMPRESATRANSPORTE>8600390049</NUMNITEMPRESATRANSPORTE></documento></root>";
            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeRNDC(strCadena);

            DataSet ds = new DataSet();
            StringReader reader = new StringReader(strSalida);
            ds.ReadXml(reader);
            if (ds != null)
            {
                NUMIDTITULARMANIFIESTO.DataSource = ds.Tables[0];
                NUMIDTITULARMANIFIESTO.TextField = "NUMIDTERCERO";
                NUMIDTITULARMANIFIESTO.ValueField = "NUMIDTERCERO";
                NUMIDTITULARMANIFIESTO.DataBind();


                NUMIDCONDUCTOR.DataSource = ds.Tables[0];
                NUMIDCONDUCTOR.TextField = "NUMIDTERCERO";
                NUMIDCONDUCTOR.ValueField = "NUMIDTERCERO";
                NUMIDCONDUCTOR.DataBind();
            }

        }
        catch (Exception ex)
        {

            msgBox1.alert(ex.Message.ToString());
        }
    }

    #endregion
    #region buscar sedetitular
    protected void btnBuscarsedetitular_Click(object sender, EventArgs e)
    {
        try
        {
            string strUsuario = "";
            string strClave = "";


            if (Usuario.UsuId == 9)
            {
                strUsuario = "clara13@270";
                strClave = "cla1020736056";
            }
            else if (Usuario.UsuId == 15)
            {
                strUsuario = "paul91@270";
                strClave = "paul91541069";
            }
            string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username>" + strUsuario + "</username><password>" + strClave + "</password></acceso><solicitud><tipo>3</tipo><procesoid>11</procesoid></solicitud><variables>NOMENCLATURADIRECCION, NUMTELEFONOCONTACTO, CODMUNICIPIORNDC</variables><documento><NUMNITEMPRESATRANSPORTE>8600390049</NUMNITEMPRESATRANSPORTE>";
            strCadena = strCadena + "<NUMIDTERCERO>'" + NUMIDTITULARMANIFIESTO.Value.ToString() + "'</NUMIDTERCERO>";
            strCadena = strCadena + "<CODSEDETERCERO>" + CODSEDETITULARMANIFIESTO.Value.ToString() + "</CODSEDETERCERO></documento></root>";

            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeRNDC(strCadena);

            DataSet ds = new DataSet();
            StringReader reader = new StringReader(strSalida);
            ds.ReadXml(reader);
            if (ds.Tables[0].Rows.Count > 0)
            {
                DIRECCIONTITULARMANIFIESTO.Text = ds.Tables[0].Rows[0]["NOMENCLATURADIRECCION"].ToString();

            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                TELEFONOTITULARMANIFIESTO.Text = ds.Tables[0].Rows[0]["NUMTELEFONOCONTACTO"].ToString();

            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                Model.DataClassesAutosolDataContext contexto = new Model.DataClassesAutosolDataContext(ConfigurationManager.AppSettings["Conn"]);
                var datos = from a in contexto.BAS_ZONAS_GEOGRAFICAs
                            where a.ZON_ID + "000" == ds.Tables[0].Rows[0]["CODMUNICIPIORNDC"].ToString()
                            select a;

                foreach (var v in datos)
                {
                    MUNICIPIODEPARTTITULARMANIFIESTO.Text = v.ZON_NOMBRE;
                }

            }
        }
        catch (Exception ex)
        {

            msgBox1.alert(ex.Message.ToString());
        }
    }
    #endregion
    #region buscar conductor
    protected void btnBuscarConductor_Click(object sender, EventArgs e)
    {
        try
        {
            string strUsuario = "";
            string strClave = "";


            if (Usuario.UsuId == 9)
            {
                strUsuario = "clara13@270";
                strClave = "cla1020736056";
            }
            else if (Usuario.UsuId == 15)
            {
                strUsuario = "paul91@270";
                strClave = "paul91541069";
            }

            string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username>" + strUsuario + "</username><password>" + strClave + "</password></acceso><solicitud><tipo>2</tipo><procesoid>11</procesoid></solicitud><variables>NOMIDTERCERO, CODMUNICIPIORNDC, NOMENCLATURADIRECCION, NUMTELEFONOCONTACTO, CODCATEGORIALICENCIACONDUCCION, NUMLICENCIACONDUCCION, FECHAVENCIMIENTOLICENCIA</variables><documento><NUMNITEMPRESATRANSPORTE>8600390049</NUMNITEMPRESATRANSPORTE>";
            strCadena = strCadena + "<CODTIPOIDTERCERO>'" + CODIDCONDUCTOR.Value.ToString() + "'</CODTIPOIDTERCERO>";
            strCadena = strCadena + "<NUMIDTERCERO>'" + NUMIDCONDUCTOR.Text + "'</NUMIDTERCERO></documento></root>";

            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeRNDC(strCadena);

            DataSet ds = new DataSet();
            StringReader reader = new StringReader(strSalida);
            ds.ReadXml(reader);
            if (ds != null)
            {
                if (ds.Tables[0].Rows.Count > 0)
                {
                    NOMBRECONDUCTOR.Text = ds.Tables[0].Rows[0]["NOMIDTERCERO"].ToString();

                }
                if (ds.Tables[0].Rows.Count > 0)
                {
                    TELEFONOCONDUCTOR.Text = ds.Tables[0].Rows[0]["NUMTELEFONOCONTACTO"].ToString();

                }
                if (ds.Tables[0].Rows.Count > 0)
                {
                    DIRECCIONCONDUCTOR.Text = ds.Tables[0].Rows[0]["NOMENCLATURADIRECCION"].ToString();

                }
                if (ds.Tables[0].Rows.Count > 0)
                {
                    MUNICIPIOCONDUCTOR.Text = ds.Tables[0].Rows[0]["CODMUNICIPIORNDC"].ToString();

                }
                if (ds.Tables[0].Rows.Count > 0)
                {
                    CODIDLICENCIA.Text = ds.Tables[0].Rows[0]["CODCATEGORIALICENCIACONDUCCION"].ToString();

                }
                if (ds.Tables[0].Rows.Count > 0)
                {
                    VENCIMIENTOLICENCIA.Text = ds.Tables[0].Rows[0]["FECHAVENCIMIENTOLICENCIA"].ToString();

                }
                if (ds.Tables[0].Rows.Count > 0)
                {
                    NUMLICENCIA.Text = ds.Tables[0].Rows[0]["NUMLICENCIACONDUCCION"].ToString();

                }
            }
        }
        catch (Exception ex)
        {

            msgBox1.alert(ex.Message.ToString());
        }
    }
    #endregion
    #region buscar placa vehiculo
    protected void btnBuscarPlaca_Click(object sender, EventArgs e)
    {
        try
        {
            string strUsuario = "";
            string strClave = "";


            if (Usuario.UsuId == 9)
            {
                strUsuario = "clara13@270";
                strClave = "cla1020736056";
            }
            else if (Usuario.UsuId == 15)
            {
                strUsuario = "paul91@270";
                strClave = "paul91541069";
            }
            string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username>"+strUsuario+"</username><password>"+strClave+"</password></acceso><solicitud><tipo>3</tipo><procesoid>12</procesoid></solicitud><variables>marcavehiculocarga, configuracionunidadcarga, pesovehiculovacio, vehnombretenenc, tipoidtenedor, numidtenedor, numsegurosoat, fechavencimientosoat, numnitaseguradorasoat</variables><documento><NUMNITEMPRESATRANSPORTE>8600390049</NUMNITEMPRESATRANSPORTE>";
            strCadena = strCadena + "<NUMPLACA>'" + NUMPLACA.Value.ToString() + "'</NUMPLACA></documento></root>";

            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeRNDC(strCadena);

            DataSet ds = new DataSet();
            StringReader reader = new StringReader(strSalida);
            ds.ReadXml(reader);
            if (ds != null)
            {
                if (ds.Tables[0].Rows.Count > 0)
                {
                    MARCAVEHICULO.Text = ds.Tables[0].Rows[0]["marcavehiculocarga"].ToString();

                }
                if (ds.Tables[0].Rows.Count > 0)
                {
                    CONFVEHICULO.Text = ds.Tables[0].Rows[0]["configuracionunidadcarga"].ToString();

                }
                if (ds.Tables[0].Rows.Count > 0)
                {
                    PESOVEHICULO.Text = ds.Tables[0].Rows[0]["pesovehiculovacio"].ToString();

                }

                if (ds.Tables[0].Rows.Count > 0)
                {
                    CODIDIDENTIFICACIONTENEDOR.Text = ds.Tables[0].Rows[0]["tipoidtenedor"].ToString();

                }
                if (ds.Tables[0].Rows.Count > 0)
                {
                    NUMIDTENEDOR.Text = ds.Tables[0].Rows[0]["numidtenedor"].ToString();

                }
                if (ds.Tables[0].Rows.Count > 0)
                {
                    TENEDORVEHICULO.Text = ds.Tables[0].Rows[0]["vehnombretenenc"].ToString();

                }
                if (ds.Tables[0].Rows.Count > 0)
                {
                    NUMPOLIZASOAT.Text = ds.Tables[0].Rows[0]["numsegurosoat"].ToString();

                }
                if (ds.Tables[0].Rows.Count > 0)
                {
                    FECHAVENCIMIENTOSOAT.Text = ds.Tables[0].Rows[0]["fechavencimientosoat"].ToString();

                }
                if (ds.Tables[0].Rows.Count > 0)
                {
                    COMPANIASEGURO.Text = ds.Tables[0].Rows[0]["numnitaseguradorasoat"].ToString();
                }
            }
        }
        catch (Exception ex)
        {

            msgBox1.alert(ex.Message.ToString());
        }
    }
    #endregion
    #region cargarnumerosplacas
    private void cargarnumeroplacas()
    {
        try
        {
            string strUsuario = "";
            string strClave = "";


            if (Usuario.UsuId == 9)
            {
                strUsuario = "clara13@270";
                strClave = "cla1020736056";
            }
            else if (Usuario.UsuId == 15)
            {
                strUsuario = "paul91@270";
                strClave = "paul91541069";
            }
            string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username>"+strUsuario+"</username><password>"+strClave+"</password></acceso><solicitud><tipo>3</tipo><procesoid>12</procesoid></solicitud><variables>NUMPLACA</variables><documento><NUMNITEMPRESATRANSPORTE>8600390049</NUMNITEMPRESATRANSPORTE></documento></root>";
            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeRNDC(strCadena);

            DataSet ds = new DataSet();
            StringReader reader = new StringReader(strSalida);
            ds.ReadXml(reader);
            if (ds != null)
            {
                NUMPLACA.DataSource = ds.Tables[0];
                NUMPLACA.TextField = "NUMPLACA";
                NUMPLACA.ValueField = "NUMPLACA";
                NUMPLACA.DataBind();


                NUMPLACAREMOLQUE.DataSource = ds.Tables[0];
                NUMPLACAREMOLQUE.TextField = "NUMPLACA";
                NUMPLACAREMOLQUE.ValueField = "NUMPLACA";
                NUMPLACAREMOLQUE.DataBind();
            }

        }
        catch (Exception ex)
        {

            msgBox1.alert(ex.Message.ToString());
        }
    }

    #endregion
    #region Enviar
    protected void EnviarManifiesto_Click(object sender, EventArgs e)
    {
        guardar();
    }
    #endregion
    #region buscar placa remolque
    protected void btnBuscarRemolque_Click(object sender, EventArgs e)
    {
        try
        {
            string strUsuario = "";
            string strClave = "";


            if (Usuario.UsuId == 9)
            {
                strUsuario = "clara13@270";
                strClave = "cla1020736056";
            }
            else if (Usuario.UsuId == 15)
            {
                strUsuario = "paul91@270";
                strClave = "paul91541069";
            }
            string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username>"+strUsuario+"</username><password>"+strClave+"</password></acceso><solicitud><tipo>3</tipo><procesoid>12</procesoid></solicitud><variables>marcavehiculocarga, configuracionunidadcarga, pesovehiculovacio</variables><documento><NUMNITEMPRESATRANSPORTE>8600390049</NUMNITEMPRESATRANSPORTE>";
            strCadena = strCadena + "<NUMPLACA>'" + NUMPLACA.Text + "'</NUMPLACA></documento></root>";

            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeRNDC(strCadena);

            DataSet ds = new DataSet();
            StringReader reader = new StringReader(strSalida);
            ds.ReadXml(reader);
            if (ds != null)
            {
                if (ds.Tables[0].Rows.Count > 0)
                {
                    NOMMARCAREMOLQUE.Text = ds.Tables[0].Rows[0]["marcavehiculocarga"].ToString();
                }
                if (ds.Tables[0].Rows.Count > 0)
                {
                    CONFREMOLQUE.Text = ds.Tables[0].Rows[0]["configuracionunidadcarga"].ToString();

                }
                if (ds.Tables[0].Rows.Count > 0)
                {
                    PESOVACIOREMOLQUE.Text = ds.Tables[0].Rows[0]["pesovehiculovacio"].ToString();

                }

            }
        }
        catch (Exception ex)
        {

            msgBox1.alert(ex.Message.ToString());
        }
    }
    #endregion
    #region cargarDepartamentoPagoSaldo
    private void cargardepartamentopagosaldo()
    {
        try
        {
            Model.DataClassesAutosolDataContext contexto = new Model.DataClassesAutosolDataContext(ConfigurationManager.AppSettings["Conn"]);
            var datos = from a in contexto.BAS_ZONAS_GEOGRAFICAs
                        where object.Equals(a.ZON_PADRE_ID, null)
                        select a;
            if (datos == null) return;
            CODDEPARTAMENTOPAGOSALDO.DataSource = datos;
            CODDEPARTAMENTOPAGOSALDO.TextField = "ZON_NOMBRE";
            CODDEPARTAMENTOPAGOSALDO.ValueField = "ZON_ID";
            CODDEPARTAMENTOPAGOSALDO.DataBind();

        }
        catch (Exception)
        {

            throw;
        }
    }
    #endregion
    #region cargarMunicipioPagoSaldo
    protected void CODDEPARTAMENTOPAGOSALDO_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (CODDEPARTAMENTOPAGOSALDO.Value.ToString() == "") return;
        if (CODDEPARTAMENTOPAGOSALDO.Value.ToString() == "0")
        {
            CODMUNICIPIOPAGOSALDO.Items.Clear();
            return;
        }
        Model.DataClassesAutosolDataContext contexto = new Model.DataClassesAutosolDataContext(ConfigurationManager.AppSettings["Conn"]);
        var datos = from a in contexto.BAS_ZONAS_GEOGRAFICAs
                    where object.Equals(a.ZON_PADRE_ID, CODDEPARTAMENTOPAGOSALDO.Value)
                    select a;
        if (datos == null) return;
        CODMUNICIPIOPAGOSALDO.DataSource = datos;
        CODMUNICIPIOPAGOSALDO.TextField = "zon_nombre";
        CODMUNICIPIOPAGOSALDO.ValueField = "zon_id";
        CODMUNICIPIOPAGOSALDO.DataBind();
    }
    #endregion
    #region cargarnumeroremesa
    private void cargarnumeroremesa()
    {
        try
        {
            string strUsuario = "";
            string strClave = "";


            if (Usuario.UsuId == 9)
            {
                strUsuario = "clara13@270";
                strClave = "cla1020736056";
            }
            else if (Usuario.UsuId == 15)
            {
                strUsuario = "paul91@270";
                strClave = "paul91541069";
            }
            string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username>"+strUsuario+"</username><password>"+strClave+"</password></acceso><solicitud><tipo>3</tipo><procesoid>3</procesoid></solicitud><variables>CONSECUTIVOREMESA,  rempropietario, remdirpropietario</variables><documento><NUMNITEMPRESATRANSPORTE>8600390049</NUMNITEMPRESATRANSPORTE><estado>'AC'</estado><causaestado>'EJE'</causaestado></documento></root>";
            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeRNDC(strCadena);

            DataSet ds3 = new DataSet();
            StringReader reader = new StringReader(strSalida);
            ds3.ReadXml(reader);
            foreach (DataTable myTable in ds3.Tables)
            {
                foreach (DataRow myRow in myTable.Rows)
                {
                    myRow["rempropietario"] = myRow["CONSECUTIVOREMESA"] + " " + myRow["rempropietario"] + " " + myRow["remdirpropietario"];
                }
            }
            if (ds3 != null)
            {
                SELECCIONARREMESAS.DataSource = ds3.Tables[0];
                SELECCIONARREMESAS.TextField = "rempropietario";
                SELECCIONARREMESAS.ValueField = "CONSECUTIVOREMESA";
                SELECCIONARREMESAS.DataBind();

            }

        }
        catch (Exception ex)
        {

            msgBox1.alert(ex.Message.ToString());
        }
    }

    #endregion
    //protected void btnBuscarRemesas_Click(object sender, EventArgs e)
    //{
    //    try
    //    {
    //        string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username>"+strUsuario+"</username><password>"+strClave+"</password></acceso><solicitud><tipo>3</tipo><procesoid>3</procesoid></solicitud><variables>CONSECUTIVOREMESA</variables><documento><NUMNITEMPRESATRANSPORTE>8600390049</NUMNITEMPRESATRANSPORTE><estado>'AC'</estado></documento></root>";
    //        wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
    //        string strSalida = obj.AtenderMensajeRNDC(strCadena);

    //        DataSet ds = new DataSet();
    //        StringReader reader = new StringReader(strSalida);
    //        ds.ReadXml(reader);

    //        if (ds != null)
    //        {
    //            SELECCIONARREMESAS.DataSource = ds.Tables[0];
    //            SELECCIONARREMESAS.TextField = "CONSECUTIVOREMESA";
    //            SELECCIONARREMESAS.ValueField = "CONSECUTIVOREMESA";
    //            SELECCIONARREMESAS.DataBind();
    //        }
    //    }

    //    catch (Exception ex)
    //    {

    //        msgBox1.alert(ex.Message.ToString());
    //    }
    //}

    protected void VALORFLETEPACTADOVIAJE_TextChanged(object sender, EventArgs e)
    {
        try
        {

            RETENCIONFUENTEMANIFIESTO.Text = Convert.ToString(Math.Round((Convert.ToDecimal(VALORFLETEPACTADOVIAJE.Text) * Convert.ToDecimal(0.01)),0));
            MANVLRTOTFLETE.Text = Convert.ToString((Convert.ToDecimal(VALORFLETEPACTADOVIAJE.Text) - Convert.ToDecimal(RETENCIONFUENTEMANIFIESTO.Text)));
            MANSALDO.Text = Convert.ToString((Convert.ToDecimal(VALORFLETEPACTADOVIAJE.Text) - Convert.ToDecimal(RETENCIONFUENTEMANIFIESTO.Text)));
        }
        catch (Exception ex)
        {

            msgBox1.alert(ex.Message.ToString());
        }

    }
    protected void RETENCIONICAMANIFIESTOCARGA_TextChanged(object sender, EventArgs e)
    {
        try
        {
            MANDESCU_LEY.Text = Convert.ToString((Convert.ToDecimal(RETENCIONICAMANIFIESTOCARGA.Text) * Convert.ToDecimal(VALORFLETEPACTADOVIAJE.Text)) / Convert.ToDecimal(1000));
            MANVLRTOTFLETE.Text = Convert.ToString((Convert.ToDecimal(VALORFLETEPACTADOVIAJE.Text) - Convert.ToDecimal(RETENCIONFUENTEMANIFIESTO.Text)) - Convert.ToDecimal(MANDESCU_LEY.Text));
            MANSALDO.Text =  Convert.ToString((Convert.ToDecimal(VALORFLETEPACTADOVIAJE.Text) - Convert.ToDecimal(RETENCIONFUENTEMANIFIESTO.Text)) - Convert.ToDecimal(MANDESCU_LEY.Text));
        }
        catch (Exception ex)
        {

            msgBox1.alert(ex.Message.ToString());
        }

    }
    protected void VALORANTICIPOMANIFIESTO_TextChanged(object sender, EventArgs e)
    {
        try
        {
            MANSALDO.Text = Convert.ToString((Convert.ToDecimal(MANVLRTOTFLETE.Text) - Convert.ToDecimal(VALORANTICIPOMANIFIESTO.Text)));
        }
        catch (Exception ex)
        {

            msgBox1.alert(ex.Message.ToString());
        }
    }

    protected void btnadicionar_Click(object sender, EventArgs e)
    {
        try
        {

            ds = (DataSet)Session["DataSet"];

            DataTable dataTable = ds.Tables[0];
            DataRow row = dataTable.NewRow();
            row["ID"] = GetNewId();
            row["CONSECUTIVOREMESA"] = SELECCIONARREMESAS.Value.ToString();
            string strUsuario = "";
            string strClave = "";


            if (Usuario.UsuId == 9)
            {
                strUsuario = "clara13@270";
                strClave = "cla1020736056";
            }
            else if (Usuario.UsuId == 15)
            {
                strUsuario = "paul91@270";
                strClave = "paul91541069";
            }
            string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username>"+strUsuario+"</username><password>"+strClave+"</password></acceso><solicitud><tipo>3</tipo><procesoid>3</procesoid></solicitud><variables>mercanciaremesa, descripcioncortaproducto, cantidadcargada, unidadmedidacapacidad, naturalezacarga, tipoempaque, remremitente, remdestinatario</variables><documento><NUMNITEMPRESATRANSPORTE>8600390049</NUMNITEMPRESATRANSPORTE>";
            strCadena = strCadena + "<CONSECUTIVOREMESA>'" + SELECCIONARREMESAS.Value.ToString() + "'</CONSECUTIVOREMESA></documento></root>";

            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeRNDC(strCadena);

            DataSet dsdatos = new DataSet();
            StringReader reader = new StringReader(strSalida);
            dsdatos.ReadXml(reader);

            if (dsdatos.Tables[0].Rows.Count > 0)
            {

                row["CODIGO"] = dsdatos.Tables[0].Rows[0]["mercanciaremesa"].ToString();
                row["PRODUCTO"] = dsdatos.Tables[0].Rows[0]["descripcioncortaproducto"].ToString();
                row["CANTIDAD"] = dsdatos.Tables[0].Rows[0]["cantidadcargada"].ToString();
                row["UNIDAD"] = "KILOGRAMOS";//dsdatos.Tables[0].Rows[0]["unidadmedidacapacidad"].ToString();
                row["NATURALEZA"] = dsdatos.Tables[0].Rows[0]["naturalezacarga"].ToString();
                row["EMPAQUE"] = dsdatos.Tables[0].Rows[0]["tipoempaque"].ToString();
                row["REMITENTE"] = dsdatos.Tables[0].Rows[0]["remremitente"].ToString();
                row["DESTINATARIO"] = dsdatos.Tables[0].Rows[0]["remdestinatario"].ToString();
            }


            dataTable.Rows.Add(row);

            ASPxGridViewRemesas.DataSource = dataTable;
            ASPxGridViewRemesas.DataBind();



        }
        catch (Exception ex)
        {

            msgBox1.alert(ex.Message.ToString());
        }
    }
    protected void ASPxGridView2_CellEditorInitialize(object sender, ASPxGridViewEditorEventArgs e)
    {
        try
        {
            if (ASPxGridViewRemesas.IsEditing)
            //if (e.KeyValue == DBNull.Value || e.KeyValue == null) return;
            {
                ASPxComboBox combo = e.Editor as ASPxComboBox;
                FillCityCombo(combo);
            }

        }
        catch (Exception ex)
        {

            ex.Message.ToString();
        }
    }

    protected void FillCityCombo(ASPxComboBox cmb)
    {
        //if (string.IsNullOrEmpty(country)) return;
        List<string> cities = GetCities();
        cmb.Items.Clear();
        foreach (string city in cities)
            cmb.Items.Add(city, city);
    }

    List<string> GetCities()
    {
        List<string> list = new List<string>();
        try
        {
            string strUsuario = "";
            string strClave = "";


            if (Usuario.UsuId == 9)
            {
                strUsuario = "clara13@270";
                strClave = "cla1020736056";
            }
            else if (Usuario.UsuId == 15)
            {
                strUsuario = "paul91@270";
                strClave = "paul91541069";
            }
            string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username>"+strUsuario+"</username><password>"+strClave+"</password></acceso><solicitud><tipo>3</tipo><procesoid>3</procesoid></solicitud><variables>CONSECUTIVOREMESA</variables><documento><NUMNITEMPRESATRANSPORTE>8600390049</NUMNITEMPRESATRANSPORTE><estado>'AC'</estado></documento></root>";
            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeRNDC(strCadena);

            DataSet ds2 = new DataSet();
            StringReader reader = new StringReader(strSalida);
            ds2.ReadXml(reader);
            foreach (DataRow row in ds2.Tables[0].Rows)
            {
                list.Add(row["CONSECUTIVOREMESA"].ToString());
            }

            //for (int i = 0; i < ds.Tables[0].Rows; i++)
            //{
            //    list.Add((string)view[i][0]);
            //}

            //if (ds != null)
            //{
            //    SELECCIONARREMESAS.DataSource = ds.Tables[0];
            //    SELECCIONARREMESAS.TextField = "CONSECUTIVOREMESA";
            //    SELECCIONARREMESAS.ValueField = "CONSECUTIVOREMESA";
            //    SELECCIONARREMESAS.DataBind();
            //}
        }

        catch (Exception ex)
        {

            msgBox1.alert(ex.Message.ToString());
        }


        //AccessDataSourceCities.SelectParameters[0].DefaultValue = country;
        //DataView view = (DataView)AccessDataSourceCities.Select(DataSourceSelectArguments.Empty);

        return list;
    }
    protected void ASPxGridViewRemesas_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
    {

    }
    protected void ASPxGridViewRemesas_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
    {
        ds = (DataSet)Session["DataSet"];
        ASPxGridView gridView = (ASPxGridView)sender;
        DataTable dataTable = gridView.SettingsDetail.IsDetailGrid ? ds.Tables[1] : ds.Tables[0];
        DataRow row = dataTable.NewRow();
        e.NewValues["ID"] = GetNewId();
        IDictionaryEnumerator enumerator = e.NewValues.GetEnumerator();
        enumerator.Reset();
        while (enumerator.MoveNext())
            if (enumerator.Key.ToString() != "Count")
                row[enumerator.Key.ToString()] = enumerator.Value;
        gridView.CancelEdit();
        e.Cancel = true;
        dataTable.Rows.Add(row);
    }

    private int GetNewId()
    {
        ds = (DataSet)Session["DataSet"];
        DataTable table = ds.Tables[0];
        if (table.Rows.Count == 0) return 0;
        int max = Convert.ToInt32(table.Rows[0]["ID"]);
        for (int i = 1; i < table.Rows.Count; i++)
        {
            if (Convert.ToInt32(table.Rows[i]["ID"]) > max)
                max = Convert.ToInt32(table.Rows[i]["ID"]);
        }
        return max + 1;
    }
    protected void ASPxGridViewRemesas_HtmlRowCreated(object sender, ASPxGridViewTableRowEventArgs e)
    {
        // preguntar si la fila esta en modo de edicion o inserccion
        if (e.RowType == GridViewRowType.EditForm | e.RowType == GridViewRowType.InlineEdit)
        {
            // instanciamos un objeto a partir de la grilla
            ASPxGridView grid = sender as ASPxGridView;
            // preguntamos si la grilla no esta nula
            if (grid != null)
            {
                ASPxComboBox cboEmisoraTarjeta = grid.FindEditRowCellTemplateControl(
                    grid.Columns["CONSECUTIVOREMESA"] as GridViewDataColumn, "cmbCategoryName") as ASPxComboBox;
                // validar que no sea nulo el combo
                if (cboEmisoraTarjeta != null)
                {
                    string strUsuario = "";
                    string strClave = "";


                    if (Usuario.UsuId == 9)
                    {
                        strUsuario = "clara13@270";
                        strClave = "cla1020736056";
                    }
                    else if (Usuario.UsuId == 15)
                    {
                        strUsuario = "paul91@270";
                        strClave = "paul91541069";
                    }

                    string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username>"+strUsuario+"</username><password>"+strClave+"</password></acceso><solicitud><tipo>3</tipo><procesoid>3</procesoid></solicitud><variables>CONSECUTIVOREMESA, REMREMITENTE</variables><documento><NUMNITEMPRESATRANSPORTE>8600390049</NUMNITEMPRESATRANSPORTE><estado>'AC'</estado></documento></root>";
                    wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
                    string strSalida = obj.AtenderMensajeRNDC(strCadena);

                    DataSet ds2 = new DataSet();
                    StringReader reader = new StringReader(strSalida);
                    ds2.ReadXml(reader);

                    foreach (DataTable myTable in ds2.Tables)
                    {
                        foreach (DataRow myRow in myTable.Rows)
                        {
                            myRow["REMREMITENTE"] = myRow["CONSECUTIVOREMESA"] + " " + myRow["REMREMITENTE"]; // +" " + myRow["remdirpropietario"];
                        }
                    }

                    cboEmisoraTarjeta.IncrementalFilteringMode = IncrementalFilteringMode.Contains;
                    cboEmisoraTarjeta.Visible = true;
                    cboEmisoraTarjeta.DataSource = ds2.Tables[0];// new EmisorTarjeta().Listar(); // algun metodo  que retorne una fuente al combo
                    //cboEmisoraTarjeta.ValueField = "ID_REMESA";
                    //cboEmisoraTarjeta.TextField = "ID_REMESA";
                    cboEmisoraTarjeta.DataBindItems();
                }
            }
        }
    }
    protected void ASPxGridViewRemesas_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
    {
        int i = ASPxGridViewRemesas.FindVisibleIndexByKeyValue(e.Keys[ASPxGridViewRemesas.KeyFieldName]);
        e.Cancel = true;
        ds = (DataSet)Session["DataSet"];
        ds.Tables[0].Rows.Remove(ds.Tables[0].Rows.Find(e.Keys[ASPxGridViewRemesas.KeyFieldName]));
    }
}